/**
 * 
 */
package com.qolome.utils;

import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

import net.coobird.thumbnailator.Thumbnails;
import net.coobird.thumbnailator.geometry.Positions;

/**
 * @Description: 图片处理工具类 水印,压缩
 * @author 姜锋
 * @date 2019年1月2日 下午3:58:59
 * @version V1.0
 */
public class ImageUtil {
	
	/**
	 * @throws IOException 
	 * 
	 * @Description: 图片压缩并加水印
	 * @author 姜锋
	 * @date 2019年1月2日 下午4:18:32
	 * @param @param filePath 图片路径
	 * @param @param width	宽
	 * @param @param height	高
	 * @param @param watermarkPath	水印路径
	 * @param @param transparency	透明度
	 * @param @param CompressionRatio	压缩百分比 如0.8
	 * @param @param outFilePath	图片输出路径
	 * @return void
	 * @throws
	 */
	public static void zipAndWatermark(String filePath, Integer width, Integer height, String watermarkPath,
			Float transparency, Float CompressionRatio, String outFilePath) throws IOException {
		Thumbnails.of(new File(filePath)).size(width, height)
				.watermark(Positions.BOTTOM_RIGHT, ImageIO.read(new File(watermarkPath)), transparency)
				.outputQuality(CompressionRatio).toFile(outFilePath);
	}
}
